package com.feinno.urcs.group.interop.entity;

import com.feinno.superpojo.SuperPojo;
import com.feinno.superpojo.annotation.Field;

/**
 * Created by honghao on 6/3/15.
 */
public class InteropFileMessageArgs extends SuperPojo {

	/**
	 * 群组ID
	 */
	@Field(id = 1)
	private int groupId;

	/**
	 * 发送人的手机号，带+86的格式.
	 */
	@Field(id = 2)
	private String sender;

	/**
	 * 类型, 比如文件,图片,音视频. 名片, 地址等. 需要协定映射关系.飞信和RCS 的type .
	 */
	@Field(id = 3)
	private String contentType;
	/**
	 * 富文本内容或者描述信息.比如:
	 * 如果是图片,则Url 是图片的下载地址, content 则是缩略图.
	 * 如果是名片, 则url 为空,则内容在content.
	 * 如果是地理位置, 则内容在content. url 为空.
	 */
	@Field(id = 4)
	private byte[] content;

	/**
	 * 信任的URL完整http下载路径,需要支持断点续传功能. 字段某些场景下可以为空.某些场景为必填该字段.
	 */

	@Field(id = 5)
	private String url;

	@Field(id = 6)
	private String fileName;
	/**
	 * 文件属性,在需要需要通过url下载的场景下使用. 这个也需要商定. 比如 image/png.
	 */
	@Field(id = 7)
	private String fileType;
	/**
	 * 文件名称,在需要需要通过url下载的场景下使用. 需要后缀名,  比如 XXXX.png
	 */

	/**
	 * 文件大小,在需要需要通过url下载的场景下使用.
	 */
	@Field(id = 8)
	private int fileSize;

	@Field(id = 9)
	private String thumbnailUrl;

	@Field(id = 10)
	private int timelen;


	public int getGroupId() {
		return groupId;
	}

	public void setGroupId(int groupId) {
		this.groupId = groupId;
	}

	public String getSender() {
		return sender;
	}

	public void setSender(String sender) {
		this.sender = sender;
	}

	public String getContentType() {
		return contentType;
	}

	public void setContentType(String contentType) {
		this.contentType = contentType;
	}

	public byte[] getContent() {
		return content;
	}

	public void setContent(byte[] content) {
		this.content = content;
	}

	public String getUrl() {
		return url;
	}

	public void setUrl(String url) {
		this.url = url;
	}

	public String getFileType() {
		return fileType;
	}

	public void setFileType(String fileType) {
		this.fileType = fileType;
	}

	public String getFileName() {
		return fileName;
	}

	public void setFileName(String fileName) {
		this.fileName = fileName;
	}

	public int getFileSize() {
		return fileSize;
	}

	public void setFileSize(int fileSize) {
		this.fileSize = fileSize;
	}

	public String getThumbnailUrl() {
		return thumbnailUrl;
	}

	public void setThumbnailUrl(String thumbnailUrl) {
		this.thumbnailUrl = thumbnailUrl;
	}

	public int getTimelen() {
		return timelen;
	}

	public void setTimelen(int time) {
		this.timelen = time;
	}
}
